# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 48E7 0E00 movem.l -[A7], D4,D5,D6 00000008 7800 moveq.l D4, 0x00 label0000000A: 0000000A B87C 0007 cmp.w D4, 0x7 0000000E 6C5E bge +0x60 /* 0000006E */ 00000010 3604 move.w D3, D4 00000012 C6FC 002C mulu.w D3, 0x2C /* ',' */ 00000016 3A03 move.w D5, D3 00000018 DA7C 0020 add.w D5, 0x20 /* ' ' */ 0000001C 3604 move.w D3, D4 0000001E C6FC 000A mulu.w D3, 0xA /* '\n' */ 00000022 3C03 move.w D6, D3 00000024 DC7C 0016 add.w D6, 0x16 00000028 3604 move.w D3, D4 0000002A C7FC 000E muls.w D3, 0xE 0000002E 45ED FF90 lea.l A2, [A5 - 0x70] 00000032 D68A add.l D3, A2 00000034 2F03 move.l -[A7], D3 00000036 3F05 move.w -[A7], D5 00000038 3F06 move.w -[A7], D6 0000003A 3605 move.w D3, D5 0000003C D67C 0016 add.w D3, 0x16 00000040 3F03 move.w -[A7], D3 00000042 3606 move.w D3, D6 00000044 D67C 0020 add.w D3, 0x20 /* ' ' */ 00000048 3F03 move.w -[A7], D3 0000004A A8A7 syscall SetRect 0000004C 3604 move.w D3, D4 0000004E C7FC 000E muls.w D3, 0xE 00000052 45ED FF98 lea.l A2, [A5 - 0x68] 00000056 3404 move.w D2, D4 00000058 C47C 0003 and.w D2, 0x3 0000005C 48C2 ext.l D2 0000005E EF82 asl D2, 7 00000060 43ED F7C6 lea.l A1, [A5 - 0x83A] 00000064 D489 add.l D2, A1 00000066 2582 3800 move.l [A2 + D3], D2 0000006A 5244 addq.w D4, 1 0000006C 609C bra -0x62 /* 0000000A */ label0000006E: 0000006E 426D FFF0 clr.w [A5 - 0x10] 00000072 426D FFF2 clr.w [A5 - 0xE] 00000076 426D FF8A clr.w [A5 - 0x76] 0000007A 3B7C 0001 FD20 move.w [A5 - 0x2E0], 0x1 00000080 6120 bsr +0x22 /* 000000A2 */ 00000082 2F2D FF48 move.l -[A7], [A5 - 0xB8] 00000086 A873 syscall SetPort 00000088 246D FF48 movea.l A2, [A5 - 0xB8] 0000008C D5FC 0000 0010 add.l A2, 0x10 00000092 2F0A move.l -[A7], A2 00000094 A928 syscall InvalRect 00000096 4EBA 02EC jsr [PC + 0x2EC /* 00000384 */] 0000009A 4CDF 0070 movem.l D4,D5,D6, [A7]+ 0000009E 4E5E unlink A6 000000A0 4E75 rts fn000000A2: 000000A2 4E56 FFFE link A6, -0x0002 000000A6 2F0B move.l -[A7], A3 000000A8 526D FFF2 addq.w [A5 - 0xE], 1 000000AC 362D FFF2 move.w D3, [A5 - 0xE] 000000B0 C6FC 0005 mulu.w D3, 0x5 000000B4 3B43 FF8C move.w [A5 - 0x74], D3 000000B8 426E FFFE clr.w [A6 - 0x2] label000000BC: 000000BC 0C6E 0007 FFFE cmpi.w [A6 - 0x2], 0x7 000000C2 6C2C bge +0x2E /* 000000F0 */ label000000C4: 000000C4 362E FFFE move.w D3, [A6 - 0x2] 000000C8 C7FC 000E muls.w D3, 0xE 000000CC 45ED FF8E lea.l A2, [A5 - 0x72] 000000D0 2643 movea.l A3, D3 000000D2 D7CA add.l A3, A2 000000D4 4267 clr.w -[A7] 000000D6 A861 syscall Random 000000D8 301F move.w D0, [A7]+ 000000DA C07C 0007 and.w D0, 0x7 000000DE 3680 move.w [A3], D0 000000E0 4A53 tst.w [A3] 000000E2 67E0 beq -0x1E /* 000000C4 */ 000000E4 0C53 0005 cmpi.w [A3], 0x5 000000E8 6EDA bgt -0x24 /* 000000C4 */ 000000EA 526E FFFE addq.w [A6 - 0x2], 1 000000EE 60CC bra -0x32 /* 000000BC */ label000000F0: 000000F0 45ED F9C6 lea.l A2, [A5 - 0x63A] 000000F4 2B4A FFFC move.l [A5 - 0x4], A2 000000F8 2B6D FFFC FCFA move.l [A5 - 0x306], [A5 - 0x4] 000000FE 486D FFF4 pea.l [A5 - 0xC] 00000102 2F3C 00F6 0008 move.l -[A7], 0xF60008 00000108 2F3C 0116 001E move.l -[A7], 0x116001E 0000010E A8A7 syscall SetRect 00000110 3B7C 013E FF7C move.w [A5 - 0x84], 0x13E 00000116 0C6D 0008 FFF2 cmpi.w [A5 - 0xE], 0x8 0000011C 6C06 bge +0x8 /* 00000124 */ 0000011E 362D FFF2 move.w D3, [A5 - 0xE] 00000122 6002 bra +0x4 /* 00000126 */ label00000124: 00000124 7608 moveq.l D3, 0x08 label00000126: 00000126 5343 subq.w D3, 1 00000128 48C3 ext.l D3 0000012A E383 asl D3, 1 0000012C 45ED F3B6 lea.l A2, [A5 - 0xC4A] 00000130 3432 3800 move.w D2, [A2 + D3] 00000134 48C2 ext.l D2 00000136 2B42 FF86 move.l [A5 - 0x7A], D2 0000013A 42A7 clr.l -[A7] 0000013C A975 syscall TickCount 0000013E 201F move.l D0, [A7]+ 00000140 2B40 FF7E move.l [A5 - 0x82], D0 00000144 262D FF7E move.l D3, [A5 - 0x82] 00000148 96BC 0000 003C sub.l D3, 0x3C /* '<' */ 0000014E 2B43 FF82 move.l [A5 - 0x7E], D3 00000152 4EBA 050E jsr [PC + 0x50E /* 00000662 */] 00000156 4EBA 0808 jsr [PC + 0x808 /* 00000960 */] 0000015A 4EBA 0228 jsr [PC + 0x228 /* 00000384 */] 0000015E 265F movea.l A3, [A7]+ 00000160 4E5E unlink A6 00000162 4E75 rts label00000164: 00000164 4E56 B1F4 link A6, -0x4E0C 00000168 45EE B1F4 lea.l A2, [A6 - 0x4E0C] 0000016C 2B4A FCEC move.l [A5 - 0x314], A2 00000170 45EE B278 lea.l A2, [A6 - 0x4D88] 00000174 2B4A FCDE move.l [A5 - 0x322], A2 00000178 4EBA 08FC jsr [PC + 0x8FC /* 00000A76 */] label0000017C: 0000017C A9B4 syscall SystemTask 0000017E 4A6D FD1E tst.w [A5 - 0x2E2] 00000182 671A beq +0x1C /* 0000019E */ 00000184 42A7 clr.l -[A7] 00000186 A924 syscall FrontWindow 00000188 201F move.l D0, [A7]+ 0000018A B0AD FF48 cmp.l D0, [A5 - 0xB8] 0000018E 660E bne +0x10 /* 0000019E */ 00000190 4EBA 014E jsr [PC + 0x14E /* 000002E0 */] 00000194 4EBA 0278 jsr [PC + 0x278 /* 0000040E */] 00000198 4EBA 05B6 jsr [PC + 0x5B6 /* 00000750 */] 0000019C 6004 bra +0x6 /* 000001A2 */ label0000019E: 0000019E 4EBA 0534 jsr [PC + 0x534 /* 000006D4 */] label000001A2: 000001A2 4267 clr.w -[A7] 000001A4 3F3C FFFF move.w -[A7], 0xFFFF 000001A8 486D FF4C pea.l [A5 - 0xB4] 000001AC A970 syscall GetNextEvent 000001AE 101F move.b D0, [A7]+ 000001B0 1D40 FFFF move.b [A6 - 0x1], D0 000001B4 4880 ext.w D0 000001B6 6700 0120 beq +0x122 /* 000002D8 */ 000001BA 302D FF4C move.w D0, [A5 - 0xB4] 000001BE 6000 0108 bra +0x10A /* 000002C8 */ 000001C2 4267 clr.w -[A7] 000001C4 2F2D FF56 move.l -[A7], [A5 - 0xAA] 000001C8 486E FFF8 pea.l [A6 - 0x8] 000001CC A92C syscall FindWindow 000001CE 301F move.w D0, [A7]+ 000001D0 3D40 FFFC move.w [A6 - 0x4], D0 000001D4 6054 bra +0x56 /* 0000022A */ 000001D6 42A7 clr.l -[A7] 000001D8 2F2D FF56 move.l -[A7], [A5 - 0xAA] 000001DC A93D syscall MenuSelect 000001DE 2017 move.l D0, [A7] 000001E0 4EBA 0AB0 jsr [PC + 0xAB0 /* 00000C92 */] 000001E4 584F addq.w A7, 4 000001E6 6052 bra +0x54 /* 0000023A */ 000001E8 486D FF4C pea.l [A5 - 0xB4] 000001EC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000001F0 A9B3 syscall SystemClick 000001F2 6046 bra +0x48 /* 0000023A */ 000001F4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000001F8 2F2D FF56 move.l -[A7], [A5 - 0xAA] 000001FC 486D FF74 pea.l [A5 - 0x8C] 00000200 A925 syscall DragWindow 00000202 6036 bra +0x38 /* 0000023A */ 00000204 6034 bra +0x36 /* 0000023A */ 00000206 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000020A A91F syscall SelectWindow 0000020C 246E FFF8 movea.l A2, [A6 - 0x8] 00000210 B5ED FF48 cmpa.l A2, [A5 - 0xB8] 00000214 6606 bne +0x8 /* 0000021C */ 00000216 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000021A A873 syscall SetPort label0000021C: 0000021C 601C bra +0x1E /* 0000023A */ 0000021E 0002 FF9E ori.b D2, 0x9E 00000222 FFB0 .invalid <> 00000224 FFCE .invalid <> 00000226 FFBC .invalid <> 00000228 FFCC .invalid <> label0000022A: 0000022A B07C 0006 cmp.w D0, 0x6 0000022E 640A bcc +0xC /* 0000023A */ 00000230 E340 asl D0.w, 1 00000232 303B 00EA move.w D0, [PC + D0.w - 0x22] 00000236 4EFB 0000 jmp [PC + D0.w] label0000023A: 0000023A 6000 009C bra +0x9E /* 000002D8 */ 0000023E 362D FF5A move.w D3, [A5 - 0xA6] 00000242 C67C 0100 and.w D3, 0x100 00000246 6716 beq +0x18 /* 0000025E */ 00000248 42A7 clr.l -[A7] 0000024A 262D FF4E move.l D3, [A5 - 0xB2] 0000024E 4883 ext.w D3 00000250 3F03 move.w -[A7], D3 00000252 A93E syscall MenuKey 00000254 2017 move.l D0, [A7] 00000256 4EBA 0A3A jsr [PC + 0xA3A /* 00000C92 */] 0000025A 584F addq.w A7, 4 0000025C 603E bra +0x40 /* 0000029C */ label0000025E: 0000025E 262D FF4E move.l D3, [A5 - 0xB2] 00000262 4883 ext.w D3 00000264 B66D FD16 cmp.w D3, [A5 - 0x2EA] 00000268 6614 bne +0x16 /* 0000027E */ 0000026A 0C6D 0000 FFF0 cmpi.w [A5 - 0x10], 0x0 00000270 6D0C blt +0xE /* 0000027E */ 00000272 426D FD1A clr.w [A5 - 0x2E6] 00000276 3B7C FFFE FFF0 move.w [A5 - 0x10], 0xFFFE 0000027C 601E bra +0x20 /* 0000029C */ label0000027E: 0000027E 262D FF4E move.l D3, [A5 - 0xB2] 00000282 4883 ext.w D3 00000284 B66D FD18 cmp.w D3, [A5 - 0x2E8] 00000288 6612 bne +0x14 /* 0000029C */ 0000028A 0C6D 0000 FFF0 cmpi.w [A5 - 0x10], 0x0 00000290 6E0A bgt +0xC /* 0000029C */ 00000292 426D FD1A clr.w [A5 - 0x2E6] 00000296 3B7C 0002 FFF0 move.w [A5 - 0x10], 0x2 label0000029C: 0000029C 603A bra +0x3C /* 000002D8 */ 0000029E 2F2D FF4E move.l -[A7], [A5 - 0xB2] 000002A2 A873 syscall SetPort 000002A4 6032 bra +0x34 /* 000002D8 */ 000002A6 246D FF4E movea.l A2, [A5 - 0xB2] 000002AA B5ED FF48 cmpa.l A2, [A5 - 0xB8] 000002AE 6604 bne +0x6 /* 000002B4 */ 000002B0 4EBA 00D2 jsr [PC + 0xD2 /* 00000384 */] label000002B4: 000002B4 6022 bra +0x24 /* 000002D8 */ 000002B6 0002 FEEC ori.b D2, 0xEC 000002BA 0002 FF68 ori.b D2, 0x68 /* 'h' */ 000002BE 0002 FF68 ori.b D2, 0x68 /* 'h' */ 000002C2 FFD0 .invalid <> 000002C4 0002 FFC8 ori.b D2, 0xC8 label000002C8: 000002C8 B07C 0009 cmp.w D0, 0x9 /* '\t' */ 000002CC 640A bcc +0xC /* 000002D8 */ 000002CE E340 asl D0.w, 1 000002D0 303B 00E4 move.w D0, [PC + D0.w - 0x28] 000002D4 4EFB 0000 jmp [PC + D0.w] label000002D8: 000002D8 6000 FEA2 bra -0x15C /* 0000017C */ 000002DC 4E5E unlink A6 000002DE 4E75 rts fn000002E0: 000002E0 4E56 0000 link A6, 0 000002E4 48E7 0810 movem.l -[A7], D4,A3 000002E8 45ED FF8E lea.l A2, [A5 - 0x72] 000002EC 264A movea.l A3, A2 label000002EE: 000002EE 45ED FFF0 lea.l A2, [A5 - 0x10] 000002F2 B7CA cmpa.l A3, A2 000002F4 646E bcc +0x70 /* 00000364 */ 000002F6 0C6B 011E 0006 cmpi.w [A3 + 0x6], 0x11E 000002FC 6E08 bgt +0xA /* 00000306 */ 000002FE 0C6B FFFA 0002 cmpi.w [A3 + 0x2], 0xFFFA 00000304 6C30 bge +0x32 /* 00000336 */ label00000306: 00000306 4267 clr.w -[A7] 00000308 A861 syscall Random 0000030A 301F move.w D0, [A7]+ 0000030C 3800 move.w D4, D0 0000030E C87C 0007 and.w D4, 0x7 00000312 4A44 tst.w D4 00000314 67F0 beq -0xE /* 00000306 */ 00000316 B87C 0005 cmp.w D4, 0x5 0000031A 6EEA bgt -0x14 /* 00000306 */ label0000031C: 0000031C 362D FFF2 move.w D3, [A5 - 0xE] 00000320 5243 addq.w D3, 1 00000322 B843 cmp.w D4, D3 00000324 6F04 ble +0x6 /* 0000032A */ 00000326 5344 subq.w D4, 1 00000328 60F2 bra -0xC /* 0000031C */ label0000032A: 0000032A 0C6B 011E 0006 cmpi.w [A3 + 0x6], 0x11E 00000330 6F02 ble +0x4 /* 00000334 */ 00000332 4444 neg.w D4 label00000334: 00000334 3684 move.w [A3], D4 label00000336: 00000336 244B movea.l A2, A3 00000338 548A addq.l A2, 2 0000033A 2F0A move.l -[A7], A2 0000033C 4267 clr.w -[A7] 0000033E 3F13 move.w -[A7], [A3] 00000340 A8A8 syscall OffsetRect 00000342 2B6B 000A FD08 move.l [A5 - 0x2F8], [A3 + 0xA] 00000348 486D FD08 pea.l [A5 - 0x2F8] 0000034C 486D FCCE pea.l [A5 - 0x332] 00000350 244B movea.l A2, A3 00000352 548A addq.l A2, 2 00000354 2F0A move.l -[A7], A2 00000356 4267 clr.w -[A7] 00000358 42A7 clr.l -[A7] 0000035A A8EB syscall StdBits 0000035C D7FC 0000 000E add.l A3, 0xE 00000362 608A bra -0x74 /* 000002EE */ label00000364: 00000364 42A7 clr.l -[A7] 00000366 A975 syscall TickCount 00000368 201F move.l D0, [A7]+ 0000036A 262D FF82 move.l D3, [A5 - 0x7E] 0000036E D6BC 0000 003C add.l D3, 0x3C /* '<' */ 00000374 B083 cmp.l D0, D3 00000376 6F04 ble +0x6 /* 0000037C */ 00000378 4EBA 02E8 jsr [PC + 0x2E8 /* 00000662 */] label0000037C: 0000037C 4CDF 0810 movem.l D4,A3, [A7]+ 00000380 4E5E unlink A6 00000382 4E75 rts fn00000384: 00000384 4E56 FFFA link A6, -0x0006 00000388 486E FFFA pea.l [A6 - 0x6] 0000038C A874 syscall GetPort 0000038E 2F2D FF48 move.l -[A7], [A5 - 0xB8] 00000392 A873 syscall SetPort 00000394 2F2D FF48 move.l -[A7], [A5 - 0xB8] 00000398 A922 syscall BeginUpdate 0000039A 486D FCDE pea.l [A5 - 0x322] 0000039E 486D FCE4 pea.l [A5 - 0x31C] 000003A2 486D FCE4 pea.l [A5 - 0x31C] 000003A6 4267 clr.w -[A7] 000003A8 42A7 clr.l -[A7] 000003AA A8EB syscall StdBits 000003AC 426E FFFE clr.w [A6 - 0x2] label000003B0: 000003B0 0C6E 0007 FFFE cmpi.w [A6 - 0x2], 0x7 000003B6 6C36 bge +0x38 /* 000003EE */ 000003B8 362E FFFE move.w D3, [A6 - 0x2] 000003BC C7FC 000E muls.w D3, 0xE 000003C0 45ED FF98 lea.l A2, [A5 - 0x68] 000003C4 2B72 3800 FD08 move.l [A5 - 0x2F8], [A2 + D3] 000003CA 486D FD08 pea.l [A5 - 0x2F8] 000003CE 486D FCCE pea.l [A5 - 0x332] 000003D2 362E FFFE move.w D3, [A6 - 0x2] 000003D6 C7FC 000E muls.w D3, 0xE 000003DA 45ED FF90 lea.l A2, [A5 - 0x70] 000003DE D68A add.l D3, A2 000003E0 2F03 move.l -[A7], D3 000003E2 4267 clr.w -[A7] 000003E4 42A7 clr.l -[A7] 000003E6 A8EB syscall StdBits 000003E8 526E FFFE addq.w [A6 - 0x2], 1 000003EC 60C2 bra -0x3C /* 000003B0 */ label000003EE: 000003EE 4EBA 00EA jsr [PC + 0xEA /* 000004DA */] 000003F2 4EBA 026E jsr [PC + 0x26E /* 00000662 */] 000003F6 4EBA 0568 jsr [PC + 0x568 /* 00000960 */] 000003FA 4EBA 05A0 jsr [PC + 0x5A0 /* 0000099C */] 000003FE 2F2D FF48 move.l -[A7], [A5 - 0xB8] 00000402 A923 syscall EndUpdate 00000404 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000408 A873 syscall SetPort 0000040A 4E5E unlink A6 0000040C 4E75 rts fn0000040E: 0000040E 4E56 0000 link A6, 0 00000412 362D FFF6 move.w D3, [A5 - 0xA] 00000416 D66D FFF0 add.w D3, [A5 - 0x10] 0000041A B67C 000A cmp.w D3, 0xA /* '\n' */ 0000041E 6D0E blt +0x10 /* 0000042E */ 00000420 362D FFF6 move.w D3, [A5 - 0xA] 00000424 D66D FFF0 add.w D3, [A5 - 0x10] 00000428 B67C 013E cmp.w D3, 0x13E 0000042C 6F04 ble +0x6 /* 00000432 */ label0000042E: 0000042E 426D FFF0 clr.w [A5 - 0x10] label00000432: 00000432 486D FFF4 pea.l [A5 - 0xC] 00000436 3F2D FFF0 move.w -[A7], [A5 - 0x10] 0000043A 4267 clr.w -[A7] 0000043C A8A8 syscall OffsetRect 0000043E 4A6D FFF0 tst.w [A5 - 0x10] 00000442 6700 0092 beq +0x94 /* 000004D6 */ 00000446 0C6D 0000 FFF0 cmpi.w [A5 - 0x10], 0x0 0000044C 6F20 ble +0x22 /* 0000046E */ 0000044E 362D FD1A move.w D3, [A5 - 0x2E6] 00000452 48C3 ext.l D3 00000454 E383 asl D3, 1 00000456 45ED FD2A lea.l A2, [A5 - 0x2D6] 0000045A 3432 3800 move.w D2, [A2 + D3] 0000045E 48C2 ext.l D2 00000460 EF82 asl D2, 7 00000462 45ED F9C6 lea.l A2, [A5 - 0x63A] 00000466 D48A add.l D2, A2 00000468 2B42 FFFC move.l [A5 - 0x4], D2 0000046C 601E bra +0x20 /* 0000048C */ label0000046E: 0000046E 362D FD1A move.w D3, [A5 - 0x2E6] 00000472 48C3 ext.l D3 00000474 E383 asl D3, 1 00000476 45ED FD22 lea.l A2, [A5 - 0x2DE] 0000047A 3432 3800 move.w D2, [A2 + D3] 0000047E 48C2 ext.l D2 00000480 EF82 asl D2, 7 00000482 45ED F9C6 lea.l A2, [A5 - 0x63A] 00000486 D48A add.l D2, A2 00000488 2B42 FFFC move.l [A5 - 0x4], D2 label0000048C: 0000048C 526D FD1A addq.w [A5 - 0x2E6], 1 00000490 0C6D 0003 FD1A cmpi.w [A5 - 0x2E6], 0x3 00000496 6F14 ble +0x16 /* 000004AC */ 00000498 2F3C 0020 0001 move.l -[A7], 0x200001 0000049E 3F3C 0014 move.w -[A7], 0x14 000004A2 4EBA 0560 jsr [PC + 0x560 /* 00000A04 */] 000004A6 5C4F addq.w A7, 6 000004A8 426D FD1A clr.w [A5 - 0x2E6] label000004AC: 000004AC 362D FFF6 move.w D3, [A5 - 0xA] 000004B0 B66D FF7C cmp.w D3, [A5 - 0x84] 000004B4 6618 bne +0x1A /* 000004CE */ 000004B6 0C6D 000A FF7C cmpi.w [A5 - 0x84], 0xA /* '\n' */ 000004BC 6608 bne +0xA /* 000004C6 */ 000004BE 3B7C 013E FF7C move.w [A5 - 0x84], 0x13E 000004C4 6006 bra +0x8 /* 000004CC */ label000004C6: 000004C6 3B7C 000A FF7C move.w [A5 - 0x84], 0xA /* '\n' */ label000004CC: 000004CC 6154 bsr +0x56 /* 00000522 */ label000004CE: 000004CE 2B6D FFFC FCFA move.l [A5 - 0x306], [A5 - 0x4] 000004D4 6104 bsr +0x6 /* 000004DA */ label000004D6: 000004D6 4E5E unlink A6 000004D8 4E75 rts fn000004DA: 000004DA 4E56 0000 link A6, 0 000004DE 486D FCDE pea.l [A5 - 0x322] 000004E2 486D FCEC pea.l [A5 - 0x314] 000004E6 486D FFF4 pea.l [A5 - 0xC] 000004EA 486D FCD6 pea.l [A5 - 0x32A] 000004EE 4267 clr.w -[A7] 000004F0 42A7 clr.l -[A7] 000004F2 A8EC syscall CopyBits 000004F4 486D FCFA pea.l [A5 - 0x306] 000004F8 486D FCEC pea.l [A5 - 0x314] 000004FC 486D FCD6 pea.l [A5 - 0x32A] 00000500 486D FCD6 pea.l [A5 - 0x32A] 00000504 3F3C 0001 move.w -[A7], 0x1 00000508 42A7 clr.l -[A7] 0000050A A8EC syscall CopyBits 0000050C 486D FCEC pea.l [A5 - 0x314] 00000510 486D FCD6 pea.l [A5 - 0x32A] 00000514 486D FFF4 pea.l [A5 - 0xC] 00000518 4267 clr.w -[A7] 0000051A 42A7 clr.l -[A7] 0000051C A8EB syscall StdBits 0000051E 4E5E unlink A6 00000520 4E75 rts fn00000522: 00000522 4E56 0000 link A6, 0 00000526 2F04 move.l -[A7], D4 00000528 7800 moveq.l D4, 0x00 label0000052A: 0000052A B87C 0006 cmp.w D4, 0x6 0000052E 6C22 bge +0x24 /* 00000552 */ 00000530 48C4 ext.l D4 00000532 2604 move.l D3, D4 00000534 EF83 asl D3, 7 00000536 45ED F3C6 lea.l A2, [A5 - 0xC3A] 0000053A D68A add.l D3, A2 0000053C 2B43 FCFA move.l [A5 - 0x306], D3 00000540 4A6D FD1E tst.w [A5 - 0x2E2] 00000544 6606 bne +0x8 /* 0000054C */ label00000546: 00000546 281F move.l D4, [A7]+ 00000548 4E5E unlink A6 0000054A 4E75 rts label0000054C: 0000054C 6152 bsr +0x54 /* 000005A0 */ 0000054E 5244 addq.w D4, 1 00000550 60D8 bra -0x26 /* 0000052A */ label00000552: 00000552 616E bsr +0x70 /* 000005C2 */ 00000554 7804 moveq.l D4, 0x04 label00000556: 00000556 B87C 0000 cmp.w D4, 0x0 0000055A 6D1E blt +0x20 /* 0000057A */ 0000055C 48C4 ext.l D4 0000055E 2604 move.l D3, D4 00000560 EF83 asl D3, 7 00000562 45ED F3C6 lea.l A2, [A5 - 0xC3A] 00000566 D68A add.l D3, A2 00000568 2B43 FCFA move.l [A5 - 0x306], D3 0000056C 4A6D FD1E tst.w [A5 - 0x2E2] 00000570 6602 bne +0x4 /* 00000574 */ 00000572 60D2 bra -0x2C /* 00000546 */ label00000574: 00000574 612A bsr +0x2C /* 000005A0 */ 00000576 5344 subq.w D4, 1 00000578 60DC bra -0x22 /* 00000556 */ label0000057A: 0000057A 0C6D 0000 FF8C cmpi.w [A5 - 0x74], 0x0 00000580 6F06 ble +0x8 /* 00000588 */ 00000582 362D FF8C move.w D3, [A5 - 0x74] 00000586 6002 bra +0x4 /* 0000058A */ label00000588: 00000588 7601 moveq.l D3, 0x01 label0000058A: 0000058A D76D FF8A add.w [A5 - 0x76], D3 0000058E 362D FFF2 move.w D3, [A5 - 0xE] 00000592 C6FC 0005 mulu.w D3, 0x5 00000596 3B43 FF8C move.w [A5 - 0x74], D3 0000059A 4EBA 0400 jsr [PC + 0x400 /* 0000099C */] 0000059E 60A6 bra -0x58 /* 00000546 */ fn000005A0: 000005A0 4E56 FFFE link A6, -0x0002 000005A4 4EBA FF34 jsr [PC - 0xCC /* 000004DA */] 000005A8 426E FFFE clr.w [A6 - 0x2] label000005AC: 000005AC 0C6E 0004 FFFE cmpi.w [A6 - 0x2], 0x4 000005B2 6C0A bge +0xC /* 000005BE */ 000005B4 4EBA FD2A jsr [PC - 0x2D6 /* 000002E0 */] 000005B8 526E FFFE addq.w [A6 - 0x2], 1 000005BC 60EE bra -0x10 /* 000005AC */ label000005BE: 000005BE 4E5E unlink A6 000005C0 4E75 rts fn000005C2: 000005C2 4E56 FFFC link A6, -0x0004 000005C6 426E FFFE clr.w [A6 - 0x2] label000005CA: 000005CA 0C6E 0028 FFFE cmpi.w [A6 - 0x2], 0x28 /* '(' */ 000005D0 6C6A bge +0x6C /* 0000063C */ 000005D2 486D FFF4 pea.l [A5 - 0xC] 000005D6 4267 clr.w -[A7] 000005D8 3F3C FFFF move.w -[A7], 0xFFFF 000005DC A8A8 syscall OffsetRect 000005DE 4EBA FEFA jsr [PC - 0x106 /* 000004DA */] 000005E2 486D FFF4 pea.l [A5 - 0xC] 000005E6 4267 clr.w -[A7] 000005E8 3F3C 0018 move.w -[A7], 0x18 000005EC A8A8 syscall OffsetRect 000005EE 486D FCDE pea.l [A5 - 0x322] 000005F2 486D FFF4 pea.l [A5 - 0xC] 000005F6 486D FFF4 pea.l [A5 - 0xC] 000005FA 4267 clr.w -[A7] 000005FC 42A7 clr.l -[A7] 000005FE A8EB syscall StdBits 00000600 486D FFF4 pea.l [A5 - 0xC] 00000604 4267 clr.w -[A7] 00000606 3F3C FFE8 move.w -[A7], 0xFFE8 0000060A A8A8 syscall OffsetRect 0000060C 426E FFFC clr.w [A6 - 0x4] label00000610: 00000610 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3 00000616 6C0A bge +0xC /* 00000622 */ 00000618 4EBA FCC6 jsr [PC - 0x33A /* 000002E0 */] 0000061C 526E FFFC addq.w [A6 - 0x4], 1 00000620 60EE bra -0x10 /* 00000610 */ label00000622: 00000622 0C6D 0004 FFF4 cmpi.w [A5 - 0xC], 0x4 00000628 6D08 blt +0xA /* 00000632 */ 0000062A 0C6D 00F6 FFF4 cmpi.w [A5 - 0xC], 0xF6 00000630 6F04 ble +0x6 /* 00000636 */ label00000632: 00000632 4EBA 00A0 jsr [PC + 0xA0 /* 000006D4 */] label00000636: 00000636 526E FFFE addq.w [A6 - 0x2], 1 0000063A 608E bra -0x70 /* 000005CA */ label0000063C: 0000063C 0C6D 0000 FFF4 cmpi.w [A5 - 0xC], 0x0 00000642 6C1A bge +0x1C /* 0000065E */ 00000644 486D FFF4 pea.l [A5 - 0xC] 00000648 2F3C 011E 000A move.l -[A7], 0x11E000A 0000064E 2F3C 013E 0020 move.l -[A7], 0x13E0020 00000654 A8A7 syscall SetRect 00000656 4EBA FF6A jsr [PC - 0x96 /* 000005C2 */] 0000065A 4EBA FA46 jsr [PC - 0x5BA /* 000000A2 */] label0000065E: 0000065E 4E5E unlink A6 00000660 4E75 rts fn00000662: 00000662 4E56 FFEA link A6, -0x0016 00000666 2F04 move.l -[A7], D4 00000668 42A7 clr.l -[A7] 0000066A A975 syscall TickCount 0000066C 201F move.l D0, [A7]+ 0000066E 90AD FF7E sub.l D0, [A5 - 0x82] 00000672 723C moveq.l D1, 0x3C 00000674 4EBA 0B86 jsr [PC + 0xB86 /* 000011FC */] 00000678 48C0 ext.l D0 0000067A 262D FF86 move.l D3, [A5 - 0x7A] 0000067E 9680 sub.l D3, D0 00000680 3803 move.w D4, D3 00000682 487A 0048 pea.l [PC + 0x48 /* 000006CC, value 0xB54696D */] 00000686 486E FFEA pea.l [A6 - 0x16] 0000068A 4EBA 027A jsr [PC + 0x27A /* 00000906 */] 0000068E 504F addq.w A7, 8 00000690 4A6D FD20 tst.w [A5 - 0x2E0] 00000694 6602 bne +0x4 /* 00000698 */ 00000696 7800 moveq.l D4, 0x00 label00000698: 00000698 486E FFF1 pea.l [A6 - 0xF] 0000069C 3F04 move.w -[A7], D4 0000069E 6152 bsr +0x54 /* 000006F2 */ 000006A0 5C4F addq.w A7, 6 000006A2 486D FCC6 pea.l [A5 - 0x33A] 000006A6 A8A3 syscall EraseRect 000006A8 2F3C 00B6 0188 move.l -[A7], 0xB60188 000006AE A893 syscall MoveTo 000006B0 486E FFEA pea.l [A6 - 0x16] 000006B4 A884 syscall DrawString 000006B6 06AD 0000 003C FF82 addi.l [A5 - 0x7E], 0x3C /* '<' */ 000006BE 4A44 tst.w D4 000006C0 6604 bne +0x6 /* 000006C6 */ 000006C2 4EBA 0278 jsr [PC + 0x278 /* 0000093C */] label000006C6: 000006C6 281F move.l D4, [A7]+ 000006C8 4E5E unlink A6 000006CA 4E75 rts 000006CC 0B54 bchg [A4], D5 000006CE 696D bvs +0x6F /* 0000073D */ 000006D0 6520 bcs +0x22 /* 000006F2 */ 000006D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000006D4-000006D8 fn000006D4: 000006D4 4E56 0000 link A6, 0 // end alternate branch 000006D4-000006D8 fn000006D4: // (misaligned) 000006D6 0000 42A7 ori.b D0, 0xA7 // begin alternate branch 000006D8-000006DA label000006D8: 000006D8 42A7 clr.l -[A7] // end alternate branch 000006D8-000006DA label000006D8: // (misaligned) 000006DA A975 syscall TickCount 000006DC 201F move.l D0, [A7]+ 000006DE B0AD FF82 cmp.l D0, [A5 - 0x7E] 000006E2 6F0A ble +0xC /* 000006EE */ 000006E4 52AD FF82 addq.l [A5 - 0x7E], 1 000006E8 52AD FF7E addq.l [A5 - 0x82], 1 000006EC 60EA bra -0x14 /* 000006D8 */ label000006EE: 000006EE 4E5E unlink A6 000006F0 4E75 rts fn000006F2: 000006F2 4E56 0000 link A6, 0 000006F6 48E7 0C10 movem.l -[A7], D4,D5,A3 000006FA 382E 0008 move.w D4, [A6 + 0x8] 000006FE 266E 000A movea.l A3, [A6 + 0xA] 00000702 487A 0046 pea.l [PC + 0x46 /* 0000074A, value 0x30303A30 '00:0', cstring "00:00" */] 00000706 2F0B move.l -[A7], A3 00000708 4EBA 01FC jsr [PC + 0x1FC /* 00000906 */] 0000070C 504F addq.w A7, 8 0000070E 3A04 move.w D5, D4 00000710 48C5 ext.l D5 00000712 8BFC 0258 divs.w D5, 0x258 00000716 2605 move.l D3, D5 00000718 4843 swap.w D3 0000071A 3803 move.w D4, D3 0000071C DB1B add.b [A3]+, D5 0000071E 3A04 move.w D5, D4 00000720 48C5 ext.l D5 00000722 8BFC 003C divs.w D5, 0x3C /* '<' */ 00000726 2605 move.l D3, D5 00000728 4843 swap.w D3 0000072A 3803 move.w D4, D3 0000072C DB13 add.b [A3], D5 0000072E 548B addq.l A3, 2 00000730 3A04 move.w D5, D4 00000732 48C5 ext.l D5 00000734 8BFC 000A divs.w D5, 0xA /* '\n' */ 00000738 2605 move.l D3, D5 0000073A 4843 swap.w D3 0000073C 3803 move.w D4, D3 0000073E DB1B add.b [A3]+, D5 00000740 D913 add.b [A3], D4 00000742 4CDF 0830 movem.l D4,D5,A3, [A7]+ 00000746 4E5E unlink A6 00000748 4E75 rts 0000074A 3030 3A30 move.w D0, [A0 + D3 * 2 + 0x30] 0000074E 3000 move.w D0, D0 fn00000750: 00000750 4E56 FFF8 link A6, -0x0008 00000754 48E7 0018 movem.l -[A7], A3,A4 00000758 45ED FFF4 lea.l A2, [A5 - 0xC] 0000075C 264A movea.l A3, A2 0000075E 2F0B move.l -[A7], A3 00000760 2F3C 0009 0002 move.l -[A7], 0x90002 00000766 A8A9 syscall InsetRect 00000768 45ED FF90 lea.l A2, [A5 - 0x70] 0000076C 284A movea.l A4, A2 label0000076E: 0000076E 45ED FFF2 lea.l A2, [A5 - 0xE] 00000772 B9CA cmpa.l A4, A2 00000774 6440 bcc +0x42 /* 000007B6 */ 00000776 4267 clr.w -[A7] 00000778 2F0B move.l -[A7], A3 0000077A 2F0C move.l -[A7], A4 0000077C 486E FFF8 pea.l [A6 - 0x8] 00000780 A8AA syscall SectRect 00000782 101F move.b D0, [A7]+ 00000784 6728 beq +0x2A /* 000007AE */ 00000786 2F3C 0014 0001 move.l -[A7], 0x140001 0000078C 3F3C 0019 move.w -[A7], 0x19 00000790 4EBA 0272 jsr [PC + 0x272 /* 00000A04 */] 00000794 5C4F addq.w A7, 6 00000796 2F0B move.l -[A7], A3 00000798 2F3C FFF7 FFFE move.l -[A7], 0xFFF7FFFE 0000079E A8A9 syscall InsetRect 000007A0 2F0C move.l -[A7], A4 000007A2 611E bsr +0x20 /* 000007C2 */ 000007A4 584F addq.w A7, 4 label000007A6: 000007A6 4CDF 1800 movem.l A3,A4, [A7]+ 000007AA 4E5E unlink A6 000007AC 4E75 rts label000007AE: 000007AE D9FC 0000 000E add.l A4, 0xE 000007B4 60B8 bra -0x46 /* 0000076E */ label000007B6: 000007B6 2F0B move.l -[A7], A3 000007B8 2F3C FFF7 FFFE move.l -[A7], 0xFFF7FFFE 000007BE A8A9 syscall InsetRect 000007C0 60E4 bra -0x1A /* 000007A6 */ fn000007C2: 000007C2 4E56 FFF8 link A6, -0x0008 000007C6 48E7 0C00 movem.l -[A7], D4,D5 000007CA 486D FCDE pea.l [A5 - 0x322] 000007CE 486D FFF4 pea.l [A5 - 0xC] 000007D2 486D FFF4 pea.l [A5 - 0xC] 000007D6 4267 clr.w -[A7] 000007D8 42A7 clr.l -[A7] 000007DA A8EB syscall StdBits 000007DC 4EBA FB02 jsr [PC - 0x4FE /* 000002E0 */] 000007E0 362D FFF6 move.w D3, [A5 - 0xA] 000007E4 D67C 000B add.w D3, 0xB 000007E8 246E 0008 movea.l A2, [A6 + 0x8] 000007EC B66A 0002 cmp.w D3, [A2 + 0x2] 000007F0 6F04 ble +0x6 /* 000007F6 */ 000007F2 7816 moveq.l D4, 0x16 000007F4 6002 bra +0x4 /* 000007F8 */ label000007F6: 000007F6 78EA moveq.l D4, 0xFFFFFFEA label000007F8: 000007F8 246E 0008 movea.l A2, [A6 + 0x8] 000007FC 362A 0002 move.w D3, [A2 + 0x2] 00000800 D644 add.w D3, D4 00000802 3B43 FFF6 move.w [A5 - 0xA], D3 00000806 246E 0008 movea.l A2, [A6 + 0x8] 0000080A 362A 0006 move.w D3, [A2 + 0x6] 0000080E D644 add.w D3, D4 00000810 3B43 FFFA move.w [A5 - 0x6], D3 00000814 0C6D 000A FFF6 cmpi.w [A5 - 0xA], 0xA /* '\n' */ 0000081A 6616 bne +0x18 /* 00000832 */ 0000081C 0C6D 000A FF7C cmpi.w [A5 - 0x84], 0xA /* '\n' */ 00000822 660E bne +0x10 /* 00000832 */ 00000824 486D FFF4 pea.l [A5 - 0xC] 00000828 3F3C 002C move.w -[A7], 0x2C /* ',' */ 0000082C 4267 clr.w -[A7] 0000082E A8A8 syscall OffsetRect 00000830 601C bra +0x1E /* 0000084E */ label00000832: 00000832 0C6D 013E FFF6 cmpi.w [A5 - 0xA], 0x13E 00000838 6614 bne +0x16 /* 0000084E */ 0000083A 0C6D 013E FF7C cmpi.w [A5 - 0x84], 0x13E 00000840 660C bne +0xE /* 0000084E */ 00000842 486D FFF4 pea.l [A5 - 0xC] 00000846 3F3C FFD4 move.w -[A7], 0xFFD4 0000084A 4267 clr.w -[A7] 0000084C A8A8 syscall OffsetRect label0000084E: 0000084E 426D FFF0 clr.w [A5 - 0x10] 00000852 7A00 moveq.l D5, 0x00 label00000854: 00000854 BA7C 0002 cmp.w D5, 0x2 00000858 6C00 0096 bge +0x98 /* 000008F0 */ 0000085C 42A7 clr.l -[A7] 0000085E A975 syscall TickCount 00000860 201F move.l D0, [A7]+ 00000862 D0BC 0000 012C add.l D0, 0x12C 00000868 2D40 FFF8 move.l [A6 - 0x8], D0 0000086C 42A7 clr.l -[A7] 0000086E A975 syscall TickCount 00000870 201F move.l D0, [A7]+ 00000872 2D40 FFFC move.l [A6 - 0x4], D0 00000876 7800 moveq.l D4, 0x00 label00000878: 00000878 42A7 clr.l -[A7] 0000087A A975 syscall TickCount 0000087C 201F move.l D0, [A7]+ 0000087E 262E FFF8 move.l D3, [A6 - 0x8] 00000882 B680 cmp.l D3, D0 00000884 6F64 ble +0x66 /* 000008EA */ 00000886 4EBA FA58 jsr [PC - 0x5A8 /* 000002E0 */] 0000088A 262E FFFC move.l D3, [A6 - 0x4] 0000088E D6BC 0000 003C add.l D3, 0x3C /* '<' */ 00000894 2F03 move.l -[A7], D3 00000896 42A7 clr.l -[A7] 00000898 A975 syscall TickCount 0000089A 201F move.l D0, [A7]+ 0000089C 261F move.l D3, [A7]+ 0000089E B680 cmp.l D3, D0 000008A0 6C0E bge +0x10 /* 000008B0 */ 000008A2 42A7 clr.l -[A7] 000008A4 A975 syscall TickCount 000008A6 201F move.l D0, [A7]+ 000008A8 2D40 FFFC move.l [A6 - 0x4], D0 000008AC 4EBA FDB4 jsr [PC - 0x24C /* 00000662 */] label000008B0: 000008B0 4A45 tst.w D5 000008B2 6614 bne +0x16 /* 000008C8 */ 000008B4 4267 clr.w -[A7] 000008B6 3604 move.w D3, D4 000008B8 D67C 13B0 add.w D3, 0x13B0 000008BC 3F03 move.w -[A7], D3 000008BE 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 000008C2 4EBA 0140 jsr [PC + 0x140 /* 00000A04 */] 000008C6 5C4F addq.w A7, 6 label000008C8: 000008C8 4A44 tst.w D4 000008CA 660E bne +0x10 /* 000008DA */ 000008CC 383C 07D0 move.w D4, 0x7D0 000008D0 45ED F6C6 lea.l A2, [A5 - 0x93A] 000008D4 2B4A FCFA move.l [A5 - 0x306], A2 000008D8 600A bra +0xC /* 000008E4 */ label000008DA: 000008DA 7800 moveq.l D4, 0x00 000008DC 45ED F746 lea.l A2, [A5 - 0x8BA] 000008E0 2B4A FCFA move.l [A5 - 0x306], A2 label000008E4: 000008E4 4EBA FBF4 jsr [PC - 0x40C /* 000004DA */] 000008E8 608E bra -0x70 /* 00000878 */ label000008EA: 000008EA 5245 addq.w D5, 1 000008EC 6000 FF66 bra -0x98 /* 00000854 */ label000008F0: 000008F0 2B6D FFFC FCFA move.l [A5 - 0x306], [A5 - 0x4] 000008F6 536D FF8C subq.w [A5 - 0x74], 1 000008FA 4EBA FBDE jsr [PC - 0x422 /* 000004DA */] 000008FE 4CDF 0030 movem.l D4,D5, [A7]+ 00000902 4E5E unlink A6 00000904 4E75 rts fn00000906: 00000906 226F 0004 movea.l A1, [A7 + 0x4] label0000090A: 0000090A 246F 0008 movea.l A2, [A7 + 0x8] label0000090E: 0000090E 12DA move.b [A1]+, [A2]+ 00000910 66FC bne -0x2 /* 0000090E */ 00000912 4211 clr.b [A1] 00000914 4E75 rts 00000916 226F 0004 movea.l A1, [A7 + 0x4] label0000091A: 0000091A 4A19 tst.b [A1]+ 0000091C 66FC bne -0x2 /* 0000091A */ 0000091E D3FC FFFF FFFF add.l A1, 0xFFFFFFFF 00000924 60E4 bra -0x1A /* 0000090A */ fn00000926: 00000926 226F 0004 movea.l A1, [A7 + 0x4] 0000092A 2009 move.l D0, A1 label0000092C: 0000092C 4A19 tst.b [A1]+ 0000092E 66FC bne -0x2 /* 0000092C */ 00000930 9089 sub.l D0, A1 00000932 4440 neg.w D0 00000934 D0BC FFFF FFFF add.l D0, 0xFFFFFFFF 0000093A 4E75 rts fn0000093C: 0000093C 4E56 0000 link A6, 0 00000940 2F2D FF68 move.l -[A7], [A5 - 0x98] 00000944 3F3C 0002 move.w -[A7], 0x2 00000948 A93A syscall DisableItem 0000094A 2F2D FF68 move.l -[A7], [A5 - 0x98] 0000094E 3F3C 0003 move.w -[A7], 0x3 00000952 A93A syscall DisableItem 00000954 426D FD1E clr.w [A5 - 0x2E2] 00000958 426D FD20 clr.w [A5 - 0x2E0] 0000095C 4E5E unlink A6 0000095E 4E75 rts fn00000960: 00000960 4E56 FFF8 link A6, -0x0008 00000964 486E FFF8 pea.l [A6 - 0x8] 00000968 2F3C 00BA 0188 move.l -[A7], 0xBA0188 0000096E 2F3C 00C7 01D6 move.l -[A7], 0xC701D6 00000974 A8A7 syscall SetRect 00000976 486E FFF8 pea.l [A6 - 0x8] 0000097A A8A3 syscall EraseRect 0000097C 2F3C 00C6 0188 move.l -[A7], 0xC60188 00000982 A893 syscall MoveTo 00000984 486D FD4C pea.l [A5 - 0x2B4] 00000988 3F2D FFF2 move.w -[A7], [A5 - 0xE] 0000098C 4EBA 0618 jsr [PC + 0x618 /* 00000FA6 */] 00000990 5C4F addq.w A7, 6 00000992 486D FD44 pea.l [A5 - 0x2BC] 00000996 A884 syscall DrawString 00000998 4E5E unlink A6 0000099A 4E75 rts fn0000099C: 0000099C 4E56 FFF8 link A6, -0x0008 000009A0 362D FF8A move.w D3, [A5 - 0x76] 000009A4 B66D FD1C cmp.w D3, [A5 - 0x2E4] 000009A8 6F06 ble +0x8 /* 000009B0 */ 000009AA 3B6D FF8A FD1C move.w [A5 - 0x2E4], [A5 - 0x76] label000009B0: 000009B0 486E FFF8 pea.l [A6 - 0x8] 000009B4 2F3C 00C8 0188 move.l -[A7], 0xC80188 000009BA 2F3C 00EF 01D6 move.l -[A7], 0xEF01D6 000009C0 A8A7 syscall SetRect 000009C2 486E FFF8 pea.l [A6 - 0x8] 000009C6 A8A3 syscall EraseRect 000009C8 2F3C 00DA 0188 move.l -[A7], 0xDA0188 000009CE A893 syscall MoveTo 000009D0 486D FD58 pea.l [A5 - 0x2A8] 000009D4 3F2D FF8A move.w -[A7], [A5 - 0x76] 000009D8 4EBA 05CC jsr [PC + 0x5CC /* 00000FA6 */] 000009DC 5C4F addq.w A7, 6 000009DE 486D FD50 pea.l [A5 - 0x2B0] 000009E2 A884 syscall DrawString 000009E4 2F3C 00EE 0188 move.l -[A7], 0xEE0188 000009EA A893 syscall MoveTo 000009EC 486D FD68 pea.l [A5 - 0x298] 000009F0 3F2D FD1C move.w -[A7], [A5 - 0x2E4] 000009F4 4EBA 05B0 jsr [PC + 0x5B0 /* 00000FA6 */] 000009F8 5C4F addq.w A7, 6 000009FA 486D FD5F pea.l [A5 - 0x2A1] 000009FE A884 syscall DrawString 00000A00 4E5E unlink A6 00000A02 4E75 rts fn00000A04: 00000A04 4E56 0000 link A6, 0 00000A08 203C 000B F400 move.l D0, 0xBF400 00000A0E 322E 000A move.w D1, [A6 + 0xA] 00000A12 48C1 ext.l D1 00000A14 4EBA 07E6 jsr [PC + 0x7E6 /* 000011FC */] 00000A18 3B40 FD34 move.w [A5 - 0x2CC], D0 00000A1C 3B6E 000C FD36 move.w [A5 - 0x2CA], [A6 + 0xC] 00000A22 362E 0008 move.w D3, [A6 + 0x8] 00000A26 C6FC 0003 mulu.w D3, 0x3 00000A2A 48C3 ext.l D3 00000A2C 87FC 0032 divs.w D3, 0x32 /* '2' */ 00000A30 3B43 FD38 move.w [A5 - 0x2C8], D3 00000A34 2F2D FD40 move.l -[A7], [A5 - 0x2C0] 00000A38 486D FD32 pea.l [A5 - 0x2CE] 00000A3C 6106 bsr +0x8 /* 00000A44 */ 00000A3E 504F addq.w A7, 8 00000A40 4E5E unlink A6 00000A42 4E75 rts fn00000A44: 00000A44 4E56 0000 link A6, 0 00000A48 0C6D 0000 FE6C cmpi.w [A5 - 0x194], 0x0 00000A4E 6F04 ble +0x6 /* 00000A54 */ label00000A50: 00000A50 4E5E unlink A6 00000A52 4E75 rts label00000A54: 00000A54 42AD FE68 clr.l [A5 - 0x198] 00000A58 2B6E 0008 FE7C move.l [A5 - 0x184], [A6 + 0x8] 00000A5E 2B6E 000C FE80 move.l [A5 - 0x180], [A6 + 0xC] 00000A64 4267 clr.w -[A7] 00000A66 486D FE5C pea.l [A5 - 0x1A4] 00000A6A 3F3C FFFF move.w -[A7], 0xFFFF 00000A6E 4EBA 0830 jsr [PC + 0x830 /* 000012A0 */] 00000A72 301F move.w D0, [A7]+ 00000A74 60DA bra -0x24 /* 00000A50 */ fn00000A76: 00000A76 4E56 FFF6 link A6, -0x000A 00000A7A 2F0B move.l -[A7], A3 00000A7C 486D FE58 pea.l [A5 - 0x1A8] 00000A80 A86E syscall InitGraf 00000A82 A912 syscall InitWindows 00000A84 A8FE syscall InitFonts 00000A86 4EBA 0196 jsr [PC + 0x196 /* 00000C1E */] 00000A8A A9CC syscall TEInit 00000A8C 42A7 clr.l -[A7] 00000A8E A97B syscall InitDialogs 00000A90 A850 syscall InitCursor 00000A92 426D FE6C clr.w [A5 - 0x194] 00000A96 3B7C FFFC FE74 move.w [A5 - 0x18C], 0xFFFC 00000A9C 426D FE88 clr.w [A5 - 0x178] 00000AA0 42A7 clr.l -[A7] 00000AA2 A975 syscall TickCount 00000AA4 201F move.l D0, [A7]+ 00000AA6 2B40 FF7E move.l [A5 - 0x82], D0 00000AAA 2B40 FF82 move.l [A5 - 0x7E], D0 00000AAE 4267 clr.w -[A7] 00000AB0 3F3C FFFF move.w -[A7], 0xFFFF 00000AB4 4EBA 07FC jsr [PC + 0x7FC /* 000012B2 */] 00000AB8 584F addq.w A7, 4 00000ABA 45ED FF6C lea.l A2, [A5 - 0x94] 00000ABE 43ED FDE4 lea.l A1, [A5 - 0x21C] 00000AC2 24D9 move.l [A2]+, [A1]+ 00000AC4 24D9 move.l [A2]+, [A1]+ 00000AC6 486D FF74 pea.l [A5 - 0x8C] 00000ACA 2F3C 0018 0004 move.l -[A7], 0x180004 00000AD0 362D FF72 move.w D3, [A5 - 0x8E] 00000AD4 5943 subq.w D3, 4 00000AD6 3F03 move.w -[A7], D3 00000AD8 362D FF70 move.w D3, [A5 - 0x90] 00000ADC 967C 000E sub.w D3, 0xE 00000AE0 3F03 move.w -[A7], D3 00000AE2 A8A7 syscall SetRect 00000AE4 42A7 clr.l -[A7] 00000AE6 3F3C 0130 move.w -[A7], 0x130 00000AEA 486D FEAC pea.l [A5 - 0x154] 00000AEE 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000AF4 A9BD syscall GetNewWindow 00000AF6 201F move.l D0, [A7]+ 00000AF8 2B40 FF48 move.l [A5 - 0xB8], D0 00000AFC 2F00 move.l -[A7], D0 00000AFE A873 syscall SetPort 00000B00 486E FFF6 pea.l [A6 - 0xA] 00000B04 3F3C 016D move.w -[A7], 0x16D 00000B08 4267 clr.w -[A7] 00000B0A 2F3C 00AB 01FA move.l -[A7], 0xAB01FA 00000B10 A8A7 syscall SetRect 00000B12 42A7 clr.l -[A7] 00000B14 3F3C 0105 move.w -[A7], 0x105 00000B18 A9BC syscall GetPicture 00000B1A 201F move.l D0, [A7]+ 00000B1C 2640 movea.l A3, D0 00000B1E 2F00 move.l -[A7], D0 00000B20 486E FFF6 pea.l [A6 - 0xA] 00000B24 A8F6 syscall DrawPicture 00000B26 2F0B move.l -[A7], A3 00000B28 A9A3 syscall ReleaseResource 00000B2A 486E FFF6 pea.l [A6 - 0xA] 00000B2E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000B32 4267 clr.w -[A7] 00000B34 2F3C 00A0 0154 move.l -[A7], 0xA00154 00000B3A A8A7 syscall SetRect 00000B3C 42A7 clr.l -[A7] 00000B3E 3F3C 0103 move.w -[A7], 0x103 00000B42 A9BC syscall GetPicture 00000B44 201F move.l D0, [A7]+ 00000B46 2640 movea.l A3, D0 00000B48 2F00 move.l -[A7], D0 00000B4A 486E FFF6 pea.l [A6 - 0xA] 00000B4E A8F6 syscall DrawPicture 00000B50 2F0B move.l -[A7], A3 00000B52 A9A3 syscall ReleaseResource 00000B54 486E FFF6 pea.l [A6 - 0xA] 00000B58 2F3C 009D 000A move.l -[A7], 0x9D000A 00000B5E 2F3C 0116 0154 move.l -[A7], 0x1160154 00000B64 A8A7 syscall SetRect 00000B66 486E FFF6 pea.l [A6 - 0xA] 00000B6A A87B syscall ClipRect 00000B6C 486E FFF6 pea.l [A6 - 0xA] 00000B70 2F3C 0075 000A move.l -[A7], 0x75000A /* 'u\0\n' */ 00000B76 2F3C 0116 0154 move.l -[A7], 0x1160154 00000B7C A8A7 syscall SetRect 00000B7E 42A7 clr.l -[A7] 00000B80 3F3C 0104 move.w -[A7], 0x104 00000B84 A9BC syscall GetPicture 00000B86 201F move.l D0, [A7]+ 00000B88 2640 movea.l A3, D0 00000B8A 2F00 move.l -[A7], D0 00000B8C 486E FFF6 pea.l [A6 - 0xA] 00000B90 A8F6 syscall DrawPicture 00000B92 2F0B move.l -[A7], A3 00000B94 A9A3 syscall ReleaseResource 00000B96 486E FFF6 pea.l [A6 - 0xA] 00000B9A 4267 clr.w -[A7] 00000B9C 4267 clr.w -[A7] 00000B9E 2F3C 0156 0200 move.l -[A7], 0x1560200 00000BA4 A8A7 syscall SetRect 00000BA6 486E FFF6 pea.l [A6 - 0xA] 00000BAA A87B syscall ClipRect 00000BAC 426E FFFE clr.w [A6 - 0x2] label00000BB0: 00000BB0 0C6E 0007 FFFE cmpi.w [A6 - 0x2], 0x7 00000BB6 6C28 bge +0x2A /* 00000BE0 */ 00000BB8 362E FFFE move.w D3, [A6 - 0x2] 00000BBC C6FC 002C mulu.w D3, 0x2C /* ',' */ 00000BC0 D67C 002A add.w D3, 0x2A /* '*' */ 00000BC4 3F03 move.w -[A7], D3 00000BC6 4267 clr.w -[A7] 00000BC8 A893 syscall MoveTo 00000BCA 2F3C 0002 0002 move.l -[A7], 0x20002 00000BD0 A89B syscall PenSize 00000BD2 4267 clr.w -[A7] 00000BD4 3F3C 012C move.w -[A7], 0x12C 00000BD8 A892 syscall Line 00000BDA 526E FFFE addq.w [A6 - 0x2], 1 00000BDE 60D0 bra -0x2E /* 00000BB0 */ label00000BE0: 00000BE0 486E FFF6 pea.l [A6 - 0xA] 00000BE4 4267 clr.w -[A7] 00000BE6 4267 clr.w -[A7] 00000BE8 2F3C 012C 0200 move.l -[A7], 0x12C0200 00000BEE A8A7 syscall SetRect 00000BF0 246D FF48 movea.l A2, [A5 - 0xB8] 00000BF4 548A addq.l A2, 2 00000BF6 2F0A move.l -[A7], A2 00000BF8 486D FCDE pea.l [A5 - 0x322] 00000BFC 486E FFF6 pea.l [A6 - 0xA] 00000C00 486E FFF6 pea.l [A6 - 0xA] 00000C04 4267 clr.w -[A7] 00000C06 42A7 clr.l -[A7] 00000C08 A8EC syscall CopyBits 00000C0A 246D FF48 movea.l A2, [A5 - 0xB8] 00000C0E D5FC 0000 0010 add.l A2, 0x10 00000C14 2F0A move.l -[A7], A2 00000C16 A928 syscall InvalRect 00000C18 265F movea.l A3, [A7]+ 00000C1A 4E5E unlink A6 00000C1C 4E75 rts fn00000C1E: 00000C1E 4E56 0000 link A6, 0 00000C22 2F04 move.l -[A7], D4 00000C24 A930 syscall InitMenus 00000C26 42A7 clr.l -[A7] 00000C28 3F3C 0001 move.w -[A7], 0x1 00000C2C A9BF syscall GetRMenu 00000C2E 201F move.l D0, [A7]+ 00000C30 2B40 FF5C move.l [A5 - 0xA4], D0 00000C34 2F2D FF5C move.l -[A7], [A5 - 0xA4] 00000C38 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000C3E A94D syscall AppendResMenu/AddResMenu 00000C40 2F2D FF5C move.l -[A7], [A5 - 0xA4] 00000C44 4267 clr.w -[A7] 00000C46 A935 syscall InsertMenu 00000C48 7801 moveq.l D4, 0x01 label00000C4A: 00000C4A B87C 0004 cmp.w D4, 0x4 00000C4E 6C3A bge +0x3C /* 00000C8A */ 00000C50 48C4 ext.l D4 00000C52 2604 move.l D3, D4 00000C54 E583 asl D3, 2 00000C56 45ED FF5C lea.l A2, [A5 - 0xA4] 00000C5A 2F03 move.l -[A7], D3 00000C5C 2F0A move.l -[A7], A2 00000C5E 42A7 clr.l -[A7] 00000C60 3604 move.w D3, D4 00000C62 D67C 00FF add.w D3, 0xFF 00000C66 3F03 move.w -[A7], D3 00000C68 A9BF syscall GetRMenu 00000C6A 201F move.l D0, [A7]+ 00000C6C 245F movea.l A2, [A7]+ 00000C6E 261F move.l D3, [A7]+ 00000C70 2580 3800 move.l [A2 + D3], D0 00000C74 48C4 ext.l D4 00000C76 2604 move.l D3, D4 00000C78 E583 asl D3, 2 00000C7A 45ED FF5C lea.l A2, [A5 - 0xA4] 00000C7E 2F32 3800 move.l -[A7], [A2 + D3] 00000C82 4267 clr.w -[A7] 00000C84 A935 syscall InsertMenu 00000C86 5244 addq.w D4, 1 00000C88 60C0 bra -0x3E /* 00000C4A */ label00000C8A: 00000C8A A937 syscall DrawMenuBar 00000C8C 281F move.l D4, [A7]+ 00000C8E 4E5E unlink A6 00000C90 4E75 rts fn00000C92: 00000C92 4E56 FFCE link A6, -0x0032 00000C96 262E 0008 move.l D3, [A6 + 0x8] 00000C9A 7410 moveq.l D2, 0x10 00000C9C E4AB lsr D3, D2 00000C9E 3D43 FFE0 move.w [A6 - 0x20], D3 00000CA2 3D6E 000A FFDE move.w [A6 - 0x22], [A6 + 0xA] 00000CA8 302E FFE0 move.w D0, [A6 - 0x20] 00000CAC 6000 00C0 bra +0xC2 /* 00000D6E */ label00000CB0: 00000CB0 0C6E 0001 FFDE cmpi.w [A6 - 0x22], 0x1 00000CB6 6654 bne +0x56 /* 00000D0C */ 00000CB8 42A7 clr.l -[A7] 00000CBA 3F3C 012B move.w -[A7], 0x12B 00000CBE 42A7 clr.l -[A7] 00000CC0 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000CC6 A9BD syscall GetNewWindow 00000CC8 201F move.l D0, [A7]+ 00000CCA 2D40 FFDA move.l [A6 - 0x26], D0 00000CCE 2F00 move.l -[A7], D0 00000CD0 A873 syscall SetPort 00000CD2 42A7 clr.l -[A7] 00000CD4 3F3C 0102 move.w -[A7], 0x102 00000CD8 A9BC syscall GetPicture 00000CDA 201F move.l D0, [A7]+ 00000CDC 2D40 FFCE move.l [A6 - 0x32], D0 00000CE0 2F00 move.l -[A7], D0 00000CE2 246E FFDA movea.l A2, [A6 - 0x26] 00000CE6 D5FC 0000 0010 add.l A2, 0x10 00000CEC 2F0A move.l -[A7], A2 00000CEE A8F6 syscall DrawPicture 00000CF0 2F2E FFCE move.l -[A7], [A6 - 0x32] 00000CF4 A9A3 syscall ReleaseResource label00000CF6: 00000CF6 4267 clr.w -[A7] 00000CF8 A974 syscall Button 00000CFA 101F move.b D0, [A7]+ 00000CFC 6606 bne +0x8 /* 00000D04 */ 00000CFE 4EBA F9D4 jsr [PC - 0x62C /* 000006D4 */] 00000D02 60F2 bra -0xC /* 00000CF6 */ label00000D04: 00000D04 2F2E FFDA move.l -[A7], [A6 - 0x26] 00000D08 A914 syscall DisposeWindow 00000D0A 6018 bra +0x1A /* 00000D24 */ label00000D0C: 00000D0C 2F2D FF5C move.l -[A7], [A5 - 0xA4] 00000D10 3F2E FFDE move.w -[A7], [A6 - 0x22] 00000D14 486E FFE2 pea.l [A6 - 0x1E] 00000D18 A946 syscall GetMenuItemText/GetItem 00000D1A 4267 clr.w -[A7] 00000D1C 486E FFE2 pea.l [A6 - 0x1E] 00000D20 A9B6 syscall OpenDeskAcc 00000D22 301F move.w D0, [A7]+ label00000D24: 00000D24 605C bra +0x5E /* 00000D82 */ label00000D26: 00000D26 A9F4 syscall ExitToShell label00000D28: 00000D28 4267 clr.w -[A7] 00000D2A 362E FFDE move.w D3, [A6 - 0x22] 00000D2E 5343 subq.w D3, 1 00000D30 3F03 move.w -[A7], D3 00000D32 A9C2 syscall SysEdit 00000D34 101F move.b D0, [A7]+ 00000D36 604A bra +0x4C /* 00000D82 */ label00000D38: 00000D38 302E FFDE move.w D0, [A6 - 0x22] 00000D3C 601E bra +0x20 /* 00000D5C */ 00000D3E 616A bsr +0x6C /* 00000DAA */ 00000D40 4EBA F2BE jsr [PC - 0xD42 /* 00000000 */] 00000D44 6026 bra +0x28 /* 00000D6C */ 00000D46 6142 bsr +0x44 /* 00000D8A */ 00000D48 6022 bra +0x24 /* 00000D6C */ 00000D4A 615E bsr +0x60 /* 00000DAA */ 00000D4C 601E bra +0x20 /* 00000D6C */ 00000D4E 617C bsr +0x7E /* 00000DCC */ 00000D50 601A bra +0x1C /* 00000D6C */ 00000D52 0002 FFD4 ori.b D2, 0xD4 00000D56 FFDC .invalid <> 00000D58 FFE0 .invalid <> 00000D5A FFE4 .invalid <> label00000D5C: 00000D5C B07C 0005 cmp.w D0, 0x5 00000D60 640A bcc +0xC /* 00000D6C */ 00000D62 E340 asl D0.w, 1 00000D64 303B 00EC move.w D0, [PC + D0.w - 0x20] 00000D68 4EFB 0000 jmp [PC + D0.w] label00000D6C: 00000D6C 6014 bra +0x16 /* 00000D82 */ label00000D6E: 00000D6E 5340 subq.w D0, 1 00000D70 6700 FF3E beq -0xC0 /* 00000CB0 */ 00000D74 907C 00FF sub.w D0, 0xFF 00000D78 67AC beq -0x52 /* 00000D26 */ 00000D7A 5340 subq.w D0, 1 00000D7C 67AA beq -0x54 /* 00000D28 */ 00000D7E 5340 subq.w D0, 1 00000D80 67B6 beq -0x48 /* 00000D38 */ label00000D82: 00000D82 4267 clr.w -[A7] 00000D84 A938 syscall HiliteMenu 00000D86 4E5E unlink A6 00000D88 4E75 rts fn00000D8A: 00000D8A 4E56 0000 link A6, 0 00000D8E 2F2D FF68 move.l -[A7], [A5 - 0x98] 00000D92 3F3C 0002 move.w -[A7], 0x2 00000D96 A93A syscall DisableItem 00000D98 2F2D FF68 move.l -[A7], [A5 - 0x98] 00000D9C 3F3C 0003 move.w -[A7], 0x3 00000DA0 A939 syscall EnableItem 00000DA2 426D FD1E clr.w [A5 - 0x2E2] 00000DA6 4E5E unlink A6 00000DA8 4E75 rts fn00000DAA: 00000DAA 4E56 0000 link A6, 0 00000DAE 3B7C 0001 FD1E move.w [A5 - 0x2E2], 0x1 00000DB4 2F2D FF68 move.l -[A7], [A5 - 0x98] 00000DB8 3F3C 0003 move.w -[A7], 0x3 00000DBC A93A syscall DisableItem 00000DBE 2F2D FF68 move.l -[A7], [A5 - 0x98] 00000DC2 3F3C 0002 move.w -[A7], 0x2 00000DC6 A939 syscall EnableItem 00000DC8 4E5E unlink A6 00000DCA 4E75 rts fn00000DCC: 00000DCC 4E56 FFF4 link A6, -0x000C 00000DD0 48E7 0E18 movem.l -[A7], D4,D5,D6,A3,A4 00000DD4 486E FFFC pea.l [A6 - 0x4] 00000DD8 A874 syscall GetPort 00000DDA 42A7 clr.l -[A7] 00000DDC 3F3C 0131 move.w -[A7], 0x131 00000DE0 42A7 clr.l -[A7] 00000DE2 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000DE8 A9BD syscall GetNewWindow 00000DEA 201F move.l D0, [A7]+ 00000DEC 2A00 move.l D5, D0 00000DEE 2F00 move.l -[A7], D0 00000DF0 A873 syscall SetPort 00000DF2 42A7 clr.l -[A7] 00000DF4 3F3C 0084 move.w -[A7], 0x84 00000DF8 2F05 move.l -[A7], D5 00000DFA A9BE syscall GetNewControl 00000DFC 201F move.l D0, [A7]+ 00000DFE 2640 movea.l A3, D0 00000E00 42A7 clr.l -[A7] 00000E02 3F3C 0085 move.w -[A7], 0x85 00000E06 2F05 move.l -[A7], D5 00000E08 A9BE syscall GetNewControl 00000E0A 201F move.l D0, [A7]+ 00000E0C 2840 movea.l A4, D0 00000E0E 42A7 clr.l -[A7] 00000E10 3F3C 0086 move.w -[A7], 0x86 00000E14 2F05 move.l -[A7], D5 00000E16 A9BE syscall GetNewControl 00000E18 201F move.l D0, [A7]+ 00000E1A 2800 move.l D4, D0 00000E1C 2F05 move.l -[A7], D5 00000E1E A969 syscall DrawControls 00000E20 4EBA 014A jsr [PC + 0x14A /* 00000F6C */] 00000E24 7C00 moveq.l D6, 0x00 label00000E26: 00000E26 0C6E 000A FFF6 cmpi.w [A6 - 0xA], 0xA /* '\n' */ 00000E2C 6700 0128 beq +0x12A /* 00000F56 */ 00000E30 A9B4 syscall SystemTask 00000E32 4EBA F8A0 jsr [PC - 0x760 /* 000006D4 */] 00000E36 4267 clr.w -[A7] 00000E38 3F3C FFFF move.w -[A7], 0xFFFF 00000E3C 486D FF4C pea.l [A5 - 0xB4] 00000E40 A970 syscall GetNextEvent 00000E42 101F move.b D0, [A7]+ 00000E44 0C6D 0001 FF4C cmpi.w [A5 - 0xB4], 0x1 00000E4A 6600 0098 bne +0x9A /* 00000EE4 */ 00000E4E 4267 clr.w -[A7] 00000E50 2F2D FF56 move.l -[A7], [A5 - 0xAA] 00000E54 486E FFF8 pea.l [A6 - 0x8] 00000E58 A92C syscall FindWindow 00000E5A 301F move.w D0, [A7]+ 00000E5C B07C 0003 cmp.w D0, 0x3 00000E60 667C bne +0x7E /* 00000EDE */ 00000E62 246E FFF8 movea.l A2, [A6 - 0x8] 00000E66 B5C5 cmpa.l A2, D5 00000E68 6674 bne +0x76 /* 00000EDE */ 00000E6A 7C00 moveq.l D6, 0x00 00000E6C 486D FF56 pea.l [A5 - 0xAA] 00000E70 A871 syscall GlobalToLocal 00000E72 4267 clr.w -[A7] 00000E74 2F0B move.l -[A7], A3 00000E76 2F2D FF56 move.l -[A7], [A5 - 0xAA] 00000E7A 42A7 clr.l -[A7] 00000E7C A968 syscall TrackControl 00000E7E 301F move.w D0, [A7]+ 00000E80 6714 beq +0x16 /* 00000E96 */ 00000E82 2F0B move.l -[A7], A3 00000E84 3F3C 0001 move.w -[A7], 0x1 00000E88 A95D syscall HiliteControl 00000E8A 2F0C move.l -[A7], A4 00000E8C 4267 clr.w -[A7] 00000E8E A95D syscall HiliteControl 00000E90 45ED FD16 lea.l A2, [A5 - 0x2EA] 00000E94 2C0A move.l D6, A2 label00000E96: 00000E96 4267 clr.w -[A7] 00000E98 2F0C move.l -[A7], A4 00000E9A 2F2D FF56 move.l -[A7], [A5 - 0xAA] 00000E9E 42A7 clr.l -[A7] 00000EA0 A968 syscall TrackControl 00000EA2 301F move.w D0, [A7]+ 00000EA4 6714 beq +0x16 /* 00000EBA */ 00000EA6 2F0C move.l -[A7], A4 00000EA8 3F3C 0001 move.w -[A7], 0x1 00000EAC A95D syscall HiliteControl 00000EAE 2F0B move.l -[A7], A3 00000EB0 4267 clr.w -[A7] 00000EB2 A95D syscall HiliteControl 00000EB4 45ED FD18 lea.l A2, [A5 - 0x2E8] 00000EB8 2C0A move.l D6, A2 label00000EBA: 00000EBA 4267 clr.w -[A7] 00000EBC 2F04 move.l -[A7], D4 00000EBE 2F2D FF56 move.l -[A7], [A5 - 0xAA] 00000EC2 42A7 clr.l -[A7] 00000EC4 A968 syscall TrackControl 00000EC6 301F move.w D0, [A7]+ 00000EC8 6712 beq +0x14 /* 00000EDC */ 00000ECA 2F0C move.l -[A7], A4 00000ECC 4267 clr.w -[A7] 00000ECE A95D syscall HiliteControl 00000ED0 2F0B move.l -[A7], A3 00000ED2 4267 clr.w -[A7] 00000ED4 A95D syscall HiliteControl 00000ED6 3D7C 000A FFF6 move.w [A6 - 0xA], 0xA /* '\n' */ label00000EDC: 00000EDC 6006 bra +0x8 /* 00000EE4 */ label00000EDE: 00000EDE 3F3C 0001 move.w -[A7], 0x1 00000EE2 A9C8 syscall SysBeep label00000EE4: 00000EE4 0C6D 0003 FF4C cmpi.w [A5 - 0xB4], 0x3 00000EEA 6666 bne +0x68 /* 00000F52 */ 00000EEC 262D FF4E move.l D3, [A5 - 0xB2] 00000EF0 4883 ext.w D3 00000EF2 3D43 FFF4 move.w [A6 - 0xC], D3 00000EF6 0C6E 0021 FFF4 cmpi.w [A6 - 0xC], 0x21 /* '!' */ 00000EFC 6F4E ble +0x50 /* 00000F4C */ 00000EFE 0C6E 007F FFF4 cmpi.w [A6 - 0xC], 0x7F 00000F04 6C46 bge +0x48 /* 00000F4C */ 00000F06 4A86 tst.l D6 00000F08 6742 beq +0x44 /* 00000F4C */ 00000F0A 362D FD16 move.w D3, [A5 - 0x2EA] 00000F0E B66E FFF4 cmp.w D3, [A6 - 0xC] 00000F12 6608 bne +0xA /* 00000F1C */ 00000F14 45ED FD18 lea.l A2, [A5 - 0x2E8] 00000F18 BC8A cmp.l D6, A2 00000F1A 6626 bne +0x28 /* 00000F42 */ label00000F1C: 00000F1C 362D FD18 move.w D3, [A5 - 0x2E8] 00000F20 B66E FFF4 cmp.w D3, [A6 - 0xC] 00000F24 6608 bne +0xA /* 00000F2E */ 00000F26 45ED FD16 lea.l A2, [A5 - 0x2EA] 00000F2A BC8A cmp.l D6, A2 00000F2C 6614 bne +0x16 /* 00000F42 */ label00000F2E: 00000F2E 362D FD16 move.w D3, [A5 - 0x2EA] 00000F32 B66E FFF4 cmp.w D3, [A6 - 0xC] 00000F36 6714 beq +0x16 /* 00000F4C */ 00000F38 362D FD18 move.w D3, [A5 - 0x2E8] 00000F3C B66E FFF4 cmp.w D3, [A6 - 0xC] 00000F40 670A beq +0xC /* 00000F4C */ label00000F42: 00000F42 2446 movea.l A2, D6 00000F44 34AE FFF4 move.w [A2], [A6 - 0xC] 00000F48 6122 bsr +0x24 /* 00000F6C */ 00000F4A 6006 bra +0x8 /* 00000F52 */ label00000F4C: 00000F4C 3F3C 0001 move.w -[A7], 0x1 00000F50 A9C8 syscall SysBeep label00000F52: 00000F52 6000 FED2 bra -0x12C /* 00000E26 */ label00000F56: 00000F56 2F05 move.l -[A7], D5 00000F58 A956 syscall KillControls 00000F5A 2F05 move.l -[A7], D5 00000F5C A914 syscall DisposeWindow 00000F5E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000F62 A873 syscall SetPort 00000F64 4CDF 1870 movem.l D4,D5,D6,A3,A4, [A7]+ 00000F68 4E5E unlink A6 00000F6A 4E75 rts fn00000F6C: 00000F6C 4E56 FFF8 link A6, -0x0008 00000F70 1B6D FD17 FD7B move.b [A5 - 0x285], [A5 - 0x2E9] 00000F76 1B6D FD19 FD8C move.b [A5 - 0x274], [A5 - 0x2E7] 00000F7C 486E FFF8 pea.l [A6 - 0x8] 00000F80 2F3C 0023 0028 move.l -[A7], 0x230028 /* '#\0(' */ 00000F86 2F3C 0037 00FA move.l -[A7], 0x3700FA 00000F8C A8A7 syscall SetRect 00000F8E 486E FFF8 pea.l [A6 - 0x8] 00000F92 A8A3 syscall EraseRect 00000F94 2F3C 0032 0028 move.l -[A7], 0x320028 /* '2\0(' */ 00000F9A A893 syscall MoveTo 00000F9C 486D FD6E pea.l [A5 - 0x292] 00000FA0 A884 syscall DrawString 00000FA2 4E5E unlink A6 00000FA4 4E75 rts fn00000FA6: 00000FA6 4E56 FFFE link A6, -0x0002 00000FAA 48E7 0E10 movem.l -[A7], D4,D5,D6,A3 00000FAE 382E 0008 move.w D4, [A6 + 0x8] 00000FB2 266E 000A movea.l A3, [A6 + 0xA] 00000FB6 3D44 FFFE move.w [A6 - 0x2], D4 00000FBA B87C 0000 cmp.w D4, 0x0 00000FBE 6C02 bge +0x4 /* 00000FC2 */ 00000FC0 4444 neg.w D4 label00000FC2: 00000FC2 7A00 moveq.l D5, 0x00 label00000FC4: 00000FC4 3605 move.w D3, D5 00000FC6 5245 addq.w D5, 1 00000FC8 3404 move.w D2, D4 00000FCA 48C2 ext.l D2 00000FCC 85FC 000A divs.w D2, 0xA /* '\n' */ 00000FD0 4842 swap.w D2 00000FD2 D47C 0030 add.w D2, 0x30 /* '0' */ 00000FD6 1782 3000 move.b [A3 + D3.w], D2 00000FDA 48C4 ext.l D4 00000FDC 89FC 000A divs.w D4, 0xA /* '\n' */ 00000FE0 B87C 0000 cmp.w D4, 0x0 00000FE4 6EDE bgt -0x20 /* 00000FC4 */ 00000FE6 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0 00000FEC 6C0A bge +0xC /* 00000FF8 */ 00000FEE 3605 move.w D3, D5 00000FF0 5245 addq.w D5, 1 00000FF2 17BC 002D 3000 move.b [A3 + D3.w], 0x2D /* '-' */ label00000FF8: 00000FF8 4233 5000 clr.b [A3 + D5.w] 00000FFC 7A00 moveq.l D5, 0x00 00000FFE 2F0B move.l -[A7], A3 00001000 4EBA F924 jsr [PC - 0x6DC /* 00000926 */] 00001004 584F addq.w A7, 4 00001006 3C00 move.w D6, D0 00001008 5346 subq.w D6, 1 label0000100A: 0000100A BA46 cmp.w D5, D6 0000100C 6C18 bge +0x1A /* 00001026 */ 0000100E 1633 5000 move.b D3, [A3 + D5.w] 00001012 4883 ext.w D3 00001014 3803 move.w D4, D3 00001016 17B3 6000 5000 move.b [A3 + D5.w], [A3 + D6.w] 0000101C 1784 6000 move.b [A3 + D6.w], D4 00001020 5245 addq.w D5, 1 00001022 5346 subq.w D6, 1 00001024 60E4 bra -0x1A /* 0000100A */ label00001026: 00001026 4CDF 0870 movem.l D4,D5,D6,A3, [A7]+ 0000102A 4E5E unlink A6 0000102C 4E75 rts export_0: 0000102E 204F movea.l A0, A7 00001030 91FC 0000 7000 sub.l A0, 0x7000 /* 'p\0' */ 00001036 A02D syscall SetApplLimit 00001038 594F subq.w A7, 4 0000103A A975 syscall TickCount 0000103C 584F addq.w A7, 4 0000103E 4E56 FFCA link A6, -0x0036 00001042 203C 0000 0138 move.l D0, 0x138 00001048 6B0A bmi +0xC /* 00001054 */ 0000104A 41ED FD8E lea.l A0, [A5 - 0x272] label0000104E: 0000104E 4258 clr.w [A0]+ 00001050 51C8 FFFC dbf D0, -0x6 /* 0000104E */ label00001054: 00001054 594F subq.w A7, 4 00001056 243C 434F 4445 move.l D2, 0x434F4445 /* 'CODE' */ 0000105C 2F02 move.l -[A7], D2 0000105E 3F3C 0001 move.w -[A7], 0x1 00001062 A9A0 syscall GetResource 00001064 245F movea.l A2, [A7]+ 00001066 2C12 move.l D6, [A2] 00001068 CCBC 00FF FFFF and.l D6, 0xFFFFFF 0000106E 5886 addq.l D6, 4 00001070 41EE FFCA lea.l A0, [A6 - 0x36] 00001074 3178 0900 0018 move.w [A0 + 0x18], [0x00000900 /* CurApRefNum */] 0000107A 43EE FFFC lea.l A1, [A6 - 0x4] 0000107E 323C 0100 move.w D1, 0x100 00001082 6166 bsr +0x68 /* 000010EA */ 00001084 670E beq +0x10 /* 00001094 */ 00001086 2151 0024 move.l [A0 + 0x24], [A1] 0000108A 45ED F3B6 lea.l A2, [A5 - 0xC4A] 0000108E 214A 0020 move.l [A0 + 0x20], A2 00001092 A002 syscall Read label00001094: 00001094 323C 0101 move.w D1, 0x101 00001098 6150 bsr +0x52 /* 000010EA */ 0000109A 6724 beq +0x26 /* 000010C0 */ 0000109C 244D movea.l A2, A5 0000109E 6126 bsr +0x28 /* 000010C6 */ 000010A0 2446 movea.l A2, D6 000010A2 6122 bsr +0x24 /* 000010C6 */ 000010A4 47ED 0004 lea.l A3, [A5 + 0x4] 000010A8 D6F8 0934 add.w A3, [0x00000934 /* CurJTOffset */] 000010AC A002 syscall Read 000010AE 2211 move.l D1, [A1] 000010B0 6B0E bmi +0x10 /* 000010C0 */ label000010B2: 000010B2 A002 syscall Read 000010B4 2411 move.l D2, [A1] 000010B6 D48A add.l D2, A2 000010B8 2682 move.l [A3], D2 000010BA 508B addq.l A3, 8 000010BC 51C9 FFF4 dbf D1, -0xE /* 000010B2 */ label000010C0: 000010C0 4E5E unlink A6 000010C2 4EFA F0A0 jmp [PC - 0xF60 /* 00000164 */] fn000010C6: 000010C6 A002 syscall Read 000010C8 2611 move.l D3, [A1] 000010CA 6B04 bmi +0x6 /* 000010D0 */ 000010CC 280D move.l D4, A5 000010CE 610C bsr +0xE /* 000010DC */ label000010D0: 000010D0 A002 syscall Read 000010D2 2611 move.l D3, [A1] 000010D4 6B04 bmi +0x6 /* 000010DA */ 000010D6 2806 move.l D4, D6 000010D8 6102 bsr +0x4 /* 000010DC */ label000010DA: 000010DA 4E75 rts fn000010DC: 000010DC A002 syscall Read 000010DE 2A11 move.l D5, [A1] 000010E0 D9B2 5800 add.l [A2 + D5], D4 000010E4 51CB FFF6 dbf D3, -0xC /* 000010DC */ 000010E8 4E75 rts fn000010EA: 000010EA 2478 0A50 movea.l A2, [0x00000A50 /* TopMapHndl */] 000010EE 2452 movea.l A2, [A2] 000010F0 D4EA 0018 add.w A2, [A2 + 0x18] 000010F4 3012 move.w D0, [A2] 000010F6 47EA 0002 lea.l A3, [A2 + 0x2] label000010FA: 000010FA B49B cmp.l D2, [A3]+ 000010FC 6706 beq +0x8 /* 00001104 */ 000010FE 4A9B tst.l [A3]+ 00001100 51C8 FFF8 dbf D0, -0xA /* 000010FA */ label00001104: 00001104 301B move.w D0, [A3]+ 00001106 3653 movea.w A3, [A3] 00001108 D7CA add.l A3, A2 label0000110A: 0000110A B253 cmp.w D1, [A3] 0000110C 670C beq +0xE /* 0000111A */ 0000110E D6FC 000C add.w A3, 0xC 00001112 51C8 FFF6 dbf D0, -0xC /* 0000110A */ 00001116 4280 clr.l D0 00001118 4E75 rts label0000111A: 0000111A 202B 0004 move.l D0, [A3 + 0x4] 0000111E C0BC 00FF FFFF and.l D0, 0xFFFFFF 00001124 2478 0A50 movea.l A2, [0x00000A50 /* TopMapHndl */] 00001128 2452 movea.l A2, [A2] 0000112A D092 add.l D0, [A2] 0000112C 2149 0020 move.l [A0 + 0x20], A1 00001130 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4 00001138 317C 0001 002C move.w [A0 + 0x2C], 0x1 0000113E 2140 002E move.l [A0 + 0x2E], D0 00001142 A002 syscall Read 00001144 4268 002C clr.w [A0 + 0x2C] 00001148 4A91 tst.l [A1] 0000114A 4E75 rts 0000114C 48E7 0810 movem.l -[A7], D4,A3 00001150 382F 000C move.w D4, [A7 + 0xC] 00001154 486D FE58 pea.l [A5 - 0x1A8] 00001158 A86E syscall InitGraf 0000115A 7007 moveq.l D0, 0x07 0000115C 01F8 .incomplete 0000115E 015D bchg [A5]+, D0 00001160 01F8 .incomplete 00001162 021F 4238 andi.b [A7]+, 0x38 /* '8' */ 00001166 08F2 21FC FFFF bset.b <>, 0xFC 0000116C FFFF .invalid <> 0000116E 09D6 .incomplete 00001170 594F subq.w A7, 4 00001172 3F3C 0010 move.w -[A7], 0x10 00001176 A9B8 syscall GetPattern 00001178 205F movea.l A0, [A7]+ 0000117A 2050 movea.l A0, [A0] 0000117C 21D8 0A3C move.l [0x00000A3C /* DeskPattern */], [A0]+ 00001180 21D0 0A40 move.l [0x00000A40], [A0] 00001184 706C moveq.l D0, 0x6C 00001186 A11E syscall NewPtr, flags=1 00001188 21C8 09DE move.l [0x000009DE /* WMgrPort */], A0 0000118C 2F08 move.l -[A7], A0 0000118E A86F syscall OpenPort 00001190 2678 09DE movea.l A3, [0x000009DE /* WMgrPort */] 00001194 2F2B 001C move.l -[A7], [A3 + 0x1C] 00001198 42A7 clr.l -[A7] 0000119A 3F2B 0016 move.w -[A7], [A3 + 0x16] 0000119E 3F04 move.w -[A7], D4 000011A0 A8DE syscall SetRecRgn 000011A2 486B 0010 pea.l [A3 + 0x10] 000011A6 2F3C 0010 0010 move.l -[A7], 0x100010 000011AC A8B2 syscall EraseRoundRect 000011AE 3F2B 0016 move.w -[A7], [A3 + 0x16] 000011B2 7013 moveq.l D0, 0x13 000011B4 3F00 move.w -[A7], D0 000011B6 4840 swap.w D0 000011B8 2F00 move.l -[A7], D0 000011BA A893 syscall MoveTo 000011BC A891 syscall LineTo 000011BE 598F subq.l A7, 4 000011C0 A8D8 syscall NewRgn 000011C2 21D7 09EE move.l [0x000009EE /* GrayRgn */], [A7] 000011C6 2F17 move.l -[A7], [A7] 000011C8 486B 0010 pea.l [A3 + 0x10] 000011CC A8DF syscall RectRgn 000011CE A879 syscall SetClip 000011D0 2F2B 0014 move.l -[A7], [A3 + 0x14] 000011D4 9957 sub.w [A7], D4 000011D6 A876 syscall PortSize 000011D8 4267 clr.w -[A7] 000011DA 3F04 move.w -[A7], D4 000011DC A877 syscall MovePortTo 000011DE 42B8 09D6 clr.l [0x000009D6 /* WindowList */] 000011E2 598F subq.l A7, 4 000011E4 A8D8 syscall NewRgn 000011E6 21DF 09F2 move.l [0x000009F2 /* SaveVisRgn */], [A7]+ 000011EA 42B8 0A84 clr.l [0x00000A84 /* GhostWindow */] 000011EE 42B8 0A64 clr.l [0x00000A64 /* CurActivate */] 000011F2 42B8 0A68 clr.l [0x00000A68 /* CurDeactive */] 000011F6 4CDF 0810 movem.l D4,A3, [A7]+ 000011FA 4E75 rts fn000011FC: 000011FC 2F04 move.l -[A7], D4 000011FE 4284 clr.l D4 00001200 4A80 tst.l D0 00001202 6A04 bpl +0x6 /* 00001208 */ 00001204 4480 neg.l D0 00001206 5244 addq.w D4, 1 label00001208: 00001208 4A81 tst.l D1 0000120A 6A06 bpl +0x8 /* 00001212 */ 0000120C 4481 neg.l D1 0000120E 0A44 0001 xori.w D4, 0x1 label00001212: 00001212 612E bsr +0x30 /* 00001242 */ label00001214: 00001214 4A44 tst.w D4 00001216 6702 beq +0x4 /* 0000121A */ 00001218 4480 neg.l D0 label0000121A: 0000121A 281F move.l D4, [A7]+ 0000121C 4E75 rts 0000121E 2F04 move.l -[A7], D4 00001220 4284 clr.l D4 00001222 4A80 tst.l D0 00001224 6A04 bpl +0x6 /* 0000122A */ 00001226 4480 neg.l D0 00001228 5244 addq.w D4, 1 label0000122A: 0000122A 4A81 tst.l D1 0000122C 6A06 bpl +0x8 /* 00001234 */ 0000122E 4481 neg.l D1 00001230 0A44 0001 xori.w D4, 0x1 label00001234: 00001234 610C bsr +0xE /* 00001242 */ 00001236 2001 move.l D0, D1 00001238 4EFA FFDA jmp [PC - 0x26 /* 00001214 */] 0000123C 6104 bsr +0x6 /* 00001242 */ 0000123E 2001 move.l D0, D1 00001240 4E75 rts fn00001242: 00001242 48E7 3000 movem.l -[A7], D2,D3 00001246 4841 swap.w D1 00001248 4A41 tst.w D1 0000124A 6628 bne +0x2A /* 00001274 */ 0000124C 4841 swap.w D1 0000124E 4243 clr.w D3 00001250 80C1 divu.w D0, D1 00001252 680E bvc +0x10 /* 00001262 */ 00001254 3400 move.w D2, D0 00001256 4240 clr.w D0 00001258 4840 swap.w D0 0000125A 80C1 divu.w D0, D1 0000125C 3600 move.w D3, D0 0000125E 3002 move.w D0, D2 00001260 80C1 divu.w D0, D1 label00001262: 00001262 2200 move.l D1, D0 00001264 4840 swap.w D0 00001266 3003 move.w D0, D3 00001268 4840 swap.w D0 0000126A 4241 clr.w D1 0000126C 4841 swap.w D1 0000126E 4CDF 000C movem.l D2,D3, [A7]+ 00001272 4E75 rts label00001274: 00001274 4841 swap.w D1 00001276 4282 clr.l D2 00001278 761F moveq.l D3, 0x1F label0000127A: 0000127A E380 asl D0, 1 0000127C E392 roxl D2, 1 0000127E 9481 sub.l D2, D1 00001280 6B10 bmi +0x12 /* 00001292 */ label00001282: 00001282 5280 addq.l D0, 1 00001284 51CB FFF4 dbf D3, -0xE /* 0000127A */ 00001288 600E bra +0x10 /* 00001298 */ label0000128A: 0000128A E380 asl D0, 1 0000128C E392 roxl D2, 1 0000128E D481 add.l D2, D1 00001290 6AF0 bpl -0xE /* 00001282 */ label00001292: 00001292 51CB FFF6 dbf D3, -0xC /* 0000128A */ 00001296 D481 add.l D2, D1 label00001298: 00001298 2202 move.l D1, D2 0000129A 4CDF 000C movem.l D2,D3, [A7]+ 0000129E 4E75 rts fn000012A0: 000012A0 225F movea.l A1, [A7]+ 000012A2 301F move.w D0, [A7]+ 000012A4 205F movea.l A0, [A7]+ 000012A6 6604 bne +0x6 /* 000012AC */ 000012A8 A003 syscall Write 000012AA 6002 bra +0x4 /* 000012AE */ label000012AC: 000012AC A403 syscall Write, flags=4 label000012AE: 000012AE 3E80 move.w [A7], D0 000012B0 4ED1 jmp [A1] fn000012B2: 000012B2 202F 0004 move.l D0, [A7 + 0x4] 000012B6 4840 swap.w D0 000012B8 A032 syscall FlushEvents 000012BA 4E75 rts